/***********************************************************************************
 * 文件名： soft_uart.c
 * 版本： 1
 * 说明：
 * 		软件模拟UART。提供单个字节发送和接收的基本功能，类似于常见MCU的基础UART外设。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
***********************************************************************************/
#include "soft_uart.h"
#include "..\..\polsys.h"

volatile bit _SUart_Run;

volatile u8 _SUart_mRxStep = 0;      // 接收步骤
volatile u8 _SUart_mRxCycCount;      // 接收1个位的时钟周期计数
volatile u8 _SUart_mRxBitCount;      // 接收位计数
volatile u8 _SUart_mRxBuff;           // 接收缓存

volatile bit _SUart_mSending;         
volatile u8 _SUart_mTxStep;          // 发送步骤
volatile u8 _SUart_mTxBuff;          // 发送缓存
volatile u8 _SUart_mTxBitCount;      // 发送位计数
volatile u8 _SUart_mTxCycCount;      // 发送1个位的时钟周期计数



void SUart_SendByte(u8 byte)
{
#ifdef _SUART_HALF_DUPLEX
    _SUart_PinTxMode();
#endif
    _SUart_mTxCycCount = 0;
    _SUart_mTxBitCount = 0;
    _SUart_mTxStep = 0;
    _SUart_mTxBuff = byte;
    _SUart_mSending = true;
}



